package modelo;

import java.util.List;

public class Escuela implements Persistible{
	private String nombre;
	private int cue;
	private int cuise;
	private String direccion;
	private String telefono;
	private String correo;
	private String web;
	private String localidad;
	private String colonia;
	private String departamento;
	private String observaciones;
	
	
	public Escuela(String nombre, int cue, int cuise, String direccion,
			String telefono, String correo, String web, String localidad,
			String colonia, String departamento, String observaciones) {
		super();
		this.nombre = nombre;
		this.cue = cue;
		this.cuise = cuise;
		this.direccion = direccion;
		this.telefono = telefono;
		this.correo = correo;
		this.web = web;
		this.localidad = localidad;
		this.colonia = colonia;
		this.departamento = departamento;
		this.observaciones = observaciones;
	}
	
	public Escuela() {
		super();	
	}

	@Override
	public Object persistir() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.persisteEntidad(this);		
	}
	
	@Override
	public Object actualizar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.actualizarEntidad(this);		
	}
	
	@Override
	public Object eliminar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.eliminarEntidad(this);		
	}


	
	public void obtener(){
		DataBaseManager dbm = new DataBaseManager();
		Escuela esc = (Escuela)dbm.getEntidad(this);
		
		this.nombre = esc.getNombre();
		this.cue = esc.getCue();
		this.cuise = esc.getCuise();
		this.direccion = esc.getDireccion();
		this.telefono = esc.getTelefono();
		this.correo = esc.getCorreo();
		this.web = esc.getWeb();
		this.localidad = esc.getLocalidad();
		this.colonia = esc.getColonia();
		this.departamento = esc.getDepartamento();
		this.observaciones = esc.getObservaciones();
		
	}
	
	@Override
	public List<Object> listar() {
		// TODO Auto-generated method stub
		DataBaseManager dbm = new DataBaseManager();
		return dbm.listarEntidades(this);		
	}

	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public int getCue() {
		return cue;
	}
	public void setCue(int cue) {
		this.cue = cue;
	}
	public int getCuise() {
		return cuise;
	}
	public void setCuise(int cuise) {
		this.cuise = cuise;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getCorreo() {
		return correo;
	}
	public void setCorreo(String correo) {
		this.correo = correo;
	}
	public String getWeb() {
		return web;
	}
	public void setWeb(String web) {
		this.web = web;
	}
	public String getLocalidad() {
		return localidad;
	}
	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}
	public String getColonia() {
		return colonia;
	}
	public void setColonia(String colonia) {
		this.colonia = colonia;
	}
	public String getDepartamento() {
		return departamento;
	}
	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	
	public String getPlural(){
		return "escuelas";
	}
	
	public String getSingular(){
		return "escuela";
	}
	
	public String getKeyField(){
		return "cue";
	}
}
